<template>
  <a-spin :spinning="loading">
    <a-card>
      <section slot="title">资讯列表</section>
      <a-row :gutter="16">
        <a-col :span="5">
          <span class="label">资讯名称：</span>
          <a-input :max-length="100" allow-clear v-model="orderId" placeholder="请输入" />
        </a-col>
        <a-col :span="5">
          <span class="label">资讯分类：</span>
          <a-select v-model="status" class="w-full" allow-clear placeholder="请选择">
            <a-select-option :value="1">测试数据</a-select-option>
          </a-select>
        </a-col>
        <a-col :span="5">
          <span class="label">发布日期：</span>
          <a-range-picker @change="onChange" />
        </a-col>
        <a-col :span="5">
          <span class="label">资讯类型：</span>
          <a-select v-model="status" class="w-full" allow-clear placeholder="请选择">
            <a-select-option :value="1">测试数据</a-select-option>
          </a-select>
        </a-col>
        
       
        <a-col :span="8">
          <a-button class="ml-18" type="primary" @click="search">查询</a-button>
          <a-button class="mx-8" @click="reset">重置</a-button>
          <a-button @click="getEdit" class="mx-8" type="primary">新增</a-button>
          <a-button type="primary" ghost class="ml-10 border-5" @click="exportTable">导出</a-button>
        </a-col>
      </a-row>
      <a-table
        class="mt-16 order-table"
        :columns="columns"
        :data-source="data"
        :scroll="scroll"
        :pagination="pagination"
      >
        <template #status="status, data">
          {{ data.status == 1 ? '成功' : '失败' }}
        </template>
        <template #action="action, data">
          <div class="flex items-center justify-between">
            <a-button @click="getEdit(data, '编辑')" class="mr-10" type="primary">
              编辑
            </a-button>
            <a-button @click="delect(data)" class="ml-10 mr-10" type="danger">
              删除
            </a-button>
            <a-button @click="goCharts(data)" style="background: 	#32CD32;" type="primary">
              查看
            </a-button>
           
          
          </div>
        </template>
      </a-table>
      <!-- <a-divider  /> -->
    </a-card>
    <create @upload="upload" ref="create"></create>
  </a-spin>
</template>
<script>
import create from './components/create.vue'
import { deductionDetail } from '@/api/newPet'
import { tableMixins } from '@/utils/mixins'
export default {
  mixins: [tableMixins],
  components: {
    create
  },
  data() {
    return {
      loading: false,
      tabs: 'select1',
      orderId: undefined,
      ceartTime: [undefined, undefined],
      status: null,
      orderStatusEnums: [
        { value: 1, name: '成功' },
        { value: 2, name: '失败' }
      ],
      data: [{ id: 1111, travellerName: '武松', status: 1 }],
      columns: [
        { title: '序号', dataIndex: 'id', align: 'center', width: 140, scopedSlots: { customRender: 'id' } },
        { title: '资讯名称', dataIndex: 'id', align: 'center', width: 140, scopedSlots: { customRender: 'id' } },
        {
          title: '资讯分类',
          dataIndex: 'travellerName',
          width: 120,
          align: 'center',
          scopedSlots: { customRender: 'travellerName' }
        },
        { title: '资讯类型', dataIndex: 'status', align: 'center', width: 70, scopedSlots: { customRender: 'status' } },
        { title: '评论数量', dataIndex: 'status', align: 'center', width: 70, scopedSlots: { customRender: 'status' } },
        { title: '点赞数量', dataIndex: 'status', align: 'center', width: 70, scopedSlots: { customRender: 'status' } },
        { title: '状态', dataIndex: 'status', align: 'center', width: 70, scopedSlots: { customRender: 'status' } },
        { title: '标签', dataIndex: 'status', align: 'center', width: 70, scopedSlots: { customRender: 'status' } },
        { title: '发布时间', dataIndex: 'status', align: 'center', width: 70, scopedSlots: { customRender: 'status' } },
       
        {
          title: '操作',
          fixed: 'right',
          dataIndex: 'action',
          width: 160,
          scopedSlots: { customRender: 'action' },
          align: 'center'
        }
      ]
    }
  },
  computed: {},
  watch: {},
  async created() {},
  methods: {
    search() {
      this.pageNum = 1
      this.getData()
    },
    upload() {
      this.search()
    },
    delect(data) {
      this.$confirm({
        title: '删除',
        content: `请确认是否取消该商品？`,
        okText: '确定',
        okType: 'danger',
        cancelText: '取消',
        onOk: () => {
          console.log('删除')
          return
          this.loading = true
          deductionDetail({
            deductId: data.id
          })
            .then(res => {
              this.$message.success('删除成功！')

              this.search()

              this.loading = false
            })
            .finally(() => (this.loading = false))
        }
      })
    },
    goCharts(data) {
      this.$refs.create.open(data)
    },
    getEdit(data) {
      this.$refs.create.open(data)
    },
    getSearchParams() {
      console.log(this.vendorId)
      return {
        pageNo: this.pageNum,
        pageSize: this.rowsNum,
        startTime: this.$utils.getStartTime(this.ceartTime[0]),
        endTime: this.$utils.getEndTime(this.ceartTime[1])
      }
    },
    getData() {
      this.loading = true
      deductionDetail(this.getSearchParams())
        .then(data => {
          this.total = data.rowCount
          this.data = data.items
        })
        .finally(() => (this.loading = false))
    },
    reset() {
      this.ceartTime = [undefined, undefined]
    }
  }
}
</script>
<style lang="less" scoped>
.ant-col {
  margin-bottom: 20px;
  display: flex;
  align-items: center;

  .label {
    flex-shrink: 0;
    width: 100px;
    text-align: right;
    font-size: 14px;
    color: #595959;
  }

  .w-full {
    flex: 1;
  }
}
</style>
